package com.atuan.citypicker;

import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;

import com.atuan.citypicker.adapter.CityListAdapter;
import com.atuan.citypicker.adapter.ResultListAdapter;
import com.atuan.citypicker.db.DBManager;
import com.atuan.citypicker.model.CityListBean;
import com.atuan.citypicker.model.CityPicker;
import com.atuan.citypicker.model.LocateState;
import com.atuan.citypicker.utils.ActivityHook;
import com.atuan.citypicker.utils.BarUtils;
import com.atuan.citypicker.utils.CityPickerMange;
import com.atuan.citypicker.utils.LogUtil;
import com.atuan.citypicker.utils.SharedPreferencesUtils;
import com.atuan.citypicker.utils.Utils;
import com.atuan.citypicker.view.SideLetterBar;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CityPickerActivity extends AppCompatActivity implements View.OnClickListener {

    public static final String KEY_PICKED_CITY = "picked_city";

    public static final String KEY_STATUSBAR_COLOR = "statusBarColor";
    public static final String KEY_TOOLBARBAR_COLOR = "toolbarBarColor";
    public static final String KEY_TOOLBARBAR_TEXTCOLOR = "toolbarBarTextColor";
    public static final String KEY_TOOLBARBAR_BACKDRAWABLE = "toolbarBarBackDrawable";

    private ListView mListView;
    private ListView mResultListView;
    private SideLetterBar mLetterBar;
    private EditText searchBox;
    private ImageView clearBtn;
    private TextView tvCurrentCity;
    private LinearLayout emptyView;

    private Toolbar toolbar;
    private ImageView imgBack;
    private TextView txtTitle;

    private CityListAdapter mCityAdapter;
    private ResultListAdapter mResultAdapter;
    private List<CityListBean> mAllCities = new ArrayList<>();
    private DBManager dbManager;
    private Context mContext;

    private int statusBarColor, toolbarBarColor, toolbarBarTextColor, toolbarBarBackDrawable;
    private int locationIcon;//定位小图标

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            ActivityHook.hookOrientation(this);//hook，绕过检查
        }
        super.onCreate(savedInstanceState);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        setContentView(R.layout.cp_activity_city_list);
        mContext = this;
        initData();
        initView();
        BarUtils.setStatusBarColor(this, ContextCompat.getColor(mContext, statusBarColor));
        if (CityPickerMange.getInstance().isStatusBarColorFFF(statusBarColor)) {//设置状态栏字体颜色 为黑色  默认为白色
            BarUtils.setStatusBarLightMode(this, true);
        }
        toolbar.setBackgroundColor(ContextCompat.getColor(mContext, toolbarBarColor));
        txtTitle.setTextColor(ContextCompat.getColor(mContext, toolbarBarTextColor));
        imgBack.setImageResource(toolbarBarBackDrawable);
    }

    CityListBean currentCityListBean;

    private void initData() {
        if (getIntent() != null) {
            currentCityListBean = (CityListBean) getIntent().getSerializableExtra("CityListBean");
            if(null != currentCityListBean){
                locationIcon = currentCityListBean.getLocationIcon();
            }
            statusBarColor = getIntent().getIntExtra(KEY_STATUSBAR_COLOR, CityPickerMange.getInstance().getStatusBarColor());
            toolbarBarColor = getIntent().getIntExtra(KEY_TOOLBARBAR_COLOR, CityPickerMange.getInstance().getToolbarBarColor());
            toolbarBarTextColor = getIntent().getIntExtra(KEY_TOOLBARBAR_TEXTCOLOR, CityPickerMange.getInstance().getToolbarBarTextColor());
            toolbarBarBackDrawable = getIntent().getIntExtra(KEY_TOOLBARBAR_BACKDRAWABLE, CityPickerMange.getInstance().getToolbarBarBackDrawable());
        }

        mCityAdapter = new CityListAdapter(this, mAllCities);
        mCityAdapter.setOnCityClickListener(new CityListAdapter.OnCityClickListener() {//所有城市数据adapter
            @Override
            public void onCityClick(CityListBean cityListBean) {
                back(cityListBean);
            }

            @Override
            public void onLocateClick() {
                mCityAdapter.updateLocateState(LocateState.LOCATING, null);
            }
        });
        getCityData();
        mResultAdapter = new ResultListAdapter(this, null);//搜索结果adapter
    }

    private void initView() {
        toolbar = findViewById(R.id.wcsp_toolbar);
        imgBack = findViewById(R.id.wcsp_img_back);
        txtTitle = findViewById(R.id.wcsp_txt_title);

        mListView = (ListView) findViewById(R.id.listview_all_city);//地址列表
        mListView.setAdapter(mCityAdapter);

        findViewById(R.id.ll_current_city).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                back(currentCityListBean);
            }
        });


        mListView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {//滑动停止
                    mLetterBar.setBackgroundColor(ContextCompat.getColor(mContext, R.color.color_00000000));
                } else {
                    //正在滑动 或正在惯性滑动
                    mLetterBar.setBackgroundColor(ContextCompat.getColor(mContext, R.color.color_30000000));
                }
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

            }
        });
        TextView overlay = (TextView) findViewById(R.id.tv_letter_overlay);
        mLetterBar = (SideLetterBar) findViewById(R.id.side_letter_bar);//字母列表
        tvCurrentCity = (TextView) findViewById(R.id.tv_current_city);//显示当前城市
        if(locationIcon!=0){
            try {
                Drawable drawable = getResources().getDrawable(locationIcon, null);
                if(drawable != null) tvCurrentCity.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
            } catch (Exception e){
                LogUtil.e("CityPickerActivity","定位小图标资源不正确");
            }
        }
        mLetterBar.setOverlay(overlay);
        mLetterBar.setOnLetterChangedListener(new SideLetterBar.OnLetterChangedListener() {
            @Override
            public void onLetterChanged(String letter) {
                if (mAllCities.size() == 0) {
                    return;
                }
                int position = mCityAdapter.getLetterPosition(letter);
                mListView.setSelection(position);
            }
        });


        searchBox = (EditText) findViewById(R.id.et_search);
        searchBox.addTextChangedListener(new TextWatcher() {//搜索框
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                String keyword = s.toString();
                if (TextUtils.isEmpty(keyword)) {
                    clearBtn.setVisibility(View.GONE);
                    emptyView.setVisibility(View.GONE);
                    mResultListView.setVisibility(View.GONE);
                } else {
                    clearBtn.setVisibility(View.VISIBLE);
                    mResultListView.setVisibility(View.VISIBLE);
                    List<CityListBean> result = citySearch(keyword);//todo search;
                    if (result == null || result.size() == 0) {
                        emptyView.setVisibility(View.VISIBLE);
                    } else {
                        emptyView.setVisibility(View.GONE);
                        mResultAdapter.changeData(result);
                    }
                }
            }
        });

        emptyView = (LinearLayout) findViewById(R.id.empty_view);
        mResultListView = (ListView) findViewById(R.id.listview_search_result);//搜索结果列表
        mResultListView.setAdapter(mResultAdapter);
        mResultListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                back(mResultAdapter.getItem(position));
            }
        });

        clearBtn = (ImageView) findViewById(R.id.iv_search_clear);
        clearBtn.setOnClickListener(this);
        imgBack.setOnClickListener(this);
        initCurrentLocationView();
    }

    private void initCurrentLocationView() {
        if (null != currentCityListBean && !TextUtils.isEmpty(currentCityListBean.getName())) {
            tvCurrentCity.setText(currentCityListBean.getName());
        }
    }

    public List<CityListBean> citySearch(String keyWord) {//城市搜索
        List<CityListBean> result = new ArrayList<>();
        try {
            Pattern pattern = Pattern.compile(keyWord, Pattern.CASE_INSENSITIVE);

            if (pattern == null) return result;

            for (CityListBean cityListBean : mAllCities) {
                Matcher matcher = pattern.matcher((cityListBean.getPinyin()));
                Matcher matcherName = pattern.matcher((cityListBean.getName()));
                if (matcher.find() || matcherName.find()) {
                    result.add(cityListBean);
                }
            }
            return result;
        } catch (Exception e) {
            return result;
        }
    }

    private void back(CityListBean cityListBean) {
        if (null != cityListBean) {
            Intent data = new Intent();
            data.putExtra(KEY_PICKED_CITY, cityListBean);
            setResult(RESULT_OK, data);
            finish();
        }
    }

    @Override
    public void onClick(View v) {
        int i = v.getId();
        if (!Utils.enableClick()) return;
        if (i == R.id.iv_search_clear) {
            searchBox.setText("");
            clearBtn.setVisibility(View.GONE);
            emptyView.setVisibility(View.GONE);
            mResultListView.setVisibility(View.GONE);
        } else if (i == R.id.wcsp_img_back) {
            finish();
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);//隐藏软键盘
        imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    public void getCityData() {
        String data = "";
        List<CityPicker> cityList = null;
        if (null != currentCityListBean) {
            data = SharedPreferencesUtils.getPersistenceString(currentCityListBean.getSP_CITY_DATA());
        }
        if (TextUtils.isEmpty(data)) {
            StringBuilder dataSB = new StringBuilder();
            dataSB.append("[{\"firstLetter\":\"A\",\"cityList\":[{\"code\":152900,\"name\":\"阿拉善盟\",\"centerPoint\":{\"lat\":38.844814,\"lon\":105.70642,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"alashanmeng\",\"fullLetter\":\"ALSM\",\"mapType\":null},{\"code\":210300,\"name\":\"鞍山市\",\"centerPoint\":{\"lat\":41.110626,\"lon\":122.99563,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"anshanshi\",\"fullLetter\":\"ASS\",\"mapType\":null},{\"code\":340800,\"name\":\"安庆市\",\"centerPoint\":{\"lat\":30.50883,\"lon\":117.04355,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"anqingshi\",\"fullLetter\":\"AQS\",\"mapType\":null},{\"code\":410500,\"name\":\"安阳市\",\"centerPoint\":{\"lat\":36.103443,\"lon\":114.352486,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"anyangshi\",\"fullLetter\":\"AYS\",\"mapType\":null},{\"code\":513200,\"name\":\"阿坝藏族羌族自治州\",\"centerPoint\":{\"lat\":31.899792,\"lon\":102.221375,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"abazangzuqiangzuzizhizhou\",\"fullLetter\":\"ABZZQZZZZ\",\"mapType\":null},{\"code\":520400,\"name\":\"安顺市\",\"centerPoint\":{\"lat\":26.245544,\"lon\":105.93219,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"anshunshi\",\"fullLetter\":\"ASS\",\"mapType\":null},{\"code\":542500,\"name\":\"阿里地区\",\"centerPoint\":{\"lat\":32.503185,\"lon\":80.1055,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"alidiqu\",\"fullLetter\":\"ALDQ\",\"mapType\":null},{\"code\":610900,\"name\":\"安康市\",\"centerPoint\":{\"lat\":32.6903,\"lon\":109.029274,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ankangshi\",\"fullLetter\":\"AKS\",\"mapType\":null},{\"code\":652900,\"name\":\"阿克苏地区\",\"centerPoint\":{\"lat\":41.17071,\"lon\":80.26507,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"akesudiqu\",\"fullLetter\":\"AKSDQ\",\"mapType\":null},{\"code\":654300,\"name\":\"阿勒泰地区\",\"centerPoint\":{\"lat\":47.848392,\"lon\":88.13963,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"aletaidiqu\",\"fullLetter\":\"ALTDQ\",\"mapType\":null},{\"code\":659002,\"name\":\"阿拉尔市\",\"centerPoint\":{\"lat\":40.541916,\"lon\":81.28588,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"alaershi\",\"fullLetter\":\"ALES\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"B\",\"cityList\":[{\"code\":110000,\"name\":\"北京市\",\"centerPoint\":{\"lat\":39.904987,\"lon\":116.40529,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"beijingshishixiaqu\",\"fullLetter\":\"BJSSXQ\",\"mapType\":null},{\"code\":130600,\"name\":\"保定市\",\"centerPoint\":{\"lat\":38.867657,\"lon\":115.48233,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baodingshi\",\"fullLetter\":\"BDS\",\"mapType\":null},{\"code\":150200,\"name\":\"包头市\",\"centerPoint\":{\"lat\":40.65817,\"lon\":109.84041,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baotoushi\",\"fullLetter\":\"BTS\",\"mapType\":null},{\"code\":150800,\"name\":\"巴彦淖尔市\",\"centerPoint\":{\"lat\":40.7574,\"lon\":107.41696,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bayannaoershi\",\"fullLetter\":\"BYNES\",\"mapType\":null},{\"code\":210500,\"name\":\"本溪市\",\"centerPoint\":{\"lat\":41.29791,\"lon\":123.770515,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"benxishi\",\"fullLetter\":\"BXS\",\"mapType\":null},{\"code\":220600,\"name\":\"白山市\",\"centerPoint\":{\"lat\":41.942505,\"lon\":126.42784,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baishanshi\",\"fullLetter\":\"BSS\",\"mapType\":null},{\"code\":220800,\"name\":\"白城市\",\"centerPoint\":{\"lat\":45.619026,\"lon\":122.84111,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baichengshi\",\"fullLetter\":\"BCS\",\"mapType\":null},{\"code\":340300,\"name\":\"蚌埠市\",\"centerPoint\":{\"lat\":32.939667,\"lon\":117.36323,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bangbushi\",\"fullLetter\":\"BBS\",\"mapType\":null},{\"code\":341600,\"name\":\"亳州市\",\"centerPoint\":{\"lat\":33.86934,\"lon\":115.782936,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bozhoushi\",\"fullLetter\":\"BZS\",\"mapType\":null},{\"code\":371600,\"name\":\"滨州市\",\"centerPoint\":{\"lat\":37.38354,\"lon\":118.016975,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"binzhoushi\",\"fullLetter\":\"BZS\",\"mapType\":null},{\"code\":450500,\"name\":\"北海市\",\"centerPoint\":{\"lat\":21.473343,\"lon\":109.119255,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"beihaishi\",\"fullLetter\":\"BHS\",\"mapType\":null},{\"code\":451000,\"name\":\"百色市\",\"centerPoint\":{\"lat\":23.897741,\"lon\":106.61629,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baiseshi\",\"fullLetter\":\"BSS\",\"mapType\":null},{\"code\":469025,\"name\":\"白沙黎族自治县\",\"centerPoint\":{\"lat\":19.224585,\"lon\":109.45261,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baishalizuzizhixian\",\"fullLetter\":\"BSLZZZX\",\"mapType\":null},{\"code\":469029,\"name\":\"保亭黎族苗族自治县\",\"centerPoint\":{\"lat\":18.636372,\"lon\":109.70245,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baotinglizumiaozuzizhixian\",\"fullLetter\":\"BTLZMZZZX\",\"mapType\":null},{\"code\":511900,\"name\":\"巴中市\",\"centerPoint\":{\"lat\":31.858809,\"lon\":106.75367,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bazhongshi\",\"fullLetter\":\"BZS\",\"mapType\":null},{\"code\":520500,\"name\":\"毕节市\",\"centerPoint\":{\"lat\":27.301693,\"lon\":105.28501,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bijieshi\",\"fullLetter\":\"BJS\",\"mapType\":null},{\"code\":530500,\"name\":\"保山市\",\"centerPoint\":{\"lat\":25.111801,\"lon\":99.16713,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baoshanshi\",\"fullLetter\":\"BSS\",\"mapType\":null},{\"code\":610300,\"name\":\"宝鸡市\",\"centerPoint\":{\"lat\":34.369316,\"lon\":107.14487,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baojishi\",\"fullLetter\":\"BJS\",\"mapType\":null},{\"code\":620400,\"name\":\"白银市\",\"centerPoint\":{\"lat\":36.54568,\"lon\":104.17361,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"baiyinshi\",\"fullLetter\":\"BYS\",\"mapType\":null},{\"code\":652700,\"name\":\"博尔塔拉蒙古自治州\",\"centerPoint\":{\"lat\":44.90326,\"lon\":82.074776,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"boertalamengguzizhizhou\",\"fullLetter\":\"BETLMGZZZ\",\"mapType\":null},{\"code\":652800,\"name\":\"巴音郭楞蒙古自治州\",\"centerPoint\":{\"lat\":41.76855,\"lon\":86.15097,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"bayinguolengmengguzizhizhou\",\"fullLetter\":\"BYGLMGZZZ\",\"mapType\":null},{\"code\":659005,\"name\":\"北屯市\",\"centerPoint\":{\"lat\":47.353176,\"lon\":87.82493,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"beitunshi\",\"fullLetter\":\"BTS\",\"mapType\":null},{\"code\":810013,\"name\":\"北区\",\"centerPoint\":{\"lat\":22.496103,\"lon\":114.14736,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"beiqu\",\"fullLetter\":\"BQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"C\",\"cityList\":[{\"code\":130800,\"name\":\"承德市\",\"centerPoint\":{\"lat\":40.976204,\"lon\":117.939156,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chengdeshi\",\"fullLetter\":\"CDS\",\"mapType\":null},{\"code\":130900,\"name\":\"沧州市\",\"centerPoint\":{\"lat\":38.31058,\"lon\":116.85746,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"cangzhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":140400,\"name\":\"长治市\",\"centerPoint\":{\"lat\":36.191113,\"lon\":113.113556,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changzhishi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":150400,\"name\":\"赤峰市\",\"centerPoint\":{\"lat\":42.27532,\"lon\":118.9568,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chifengshi\",\"fullLetter\":\"CFS\",\"mapType\":null},{\"code\":211300,\"name\":\"朝阳市\",\"centerPoint\":{\"lat\":41.57676,\"lon\":120.45118,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chaoyangshi\",\"fullLetter\":\"CYS\",\"mapType\":null},{\"code\":220100,\"name\":\"长春市\",\"centerPoint\":{\"lat\":43.88684,\"lon\":125.3245,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changchunshi\",\"fullLetter\":\"CCS\",\"mapType\":null},{\"code\":320400,\"name\":\"常州市\",\"centerPoint\":{\"lat\":31.772753,\"lon\":119.946976,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changzhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":341100,\"name\":\"滁州市\",\"centerPoint\":{\"lat\":32.303627,\"lon\":118.31626,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chuzhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":341400,\"name\":\"巢湖市\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"CHS\",\"mapType\":null},{\"code\":341700,\"name\":\"池州市\",\"centerPoint\":{\"lat\":30.656036,\"lon\":117.48916,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chizhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":430100,\"name\":\"长沙市\",\"centerPoint\":{\"lat\":28.19409,\"lon\":112.98228,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changshashi\",\"fullLetter\":\"CSS\",\"mapType\":null},{\"code\":430700,\"name\":\"常德市\",\"centerPoint\":{\"lat\":29.040224,\"lon\":111.691345,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changdeshi\",\"fullLetter\":\"CDS\",\"mapType\":null},{\"code\":431000,\"name\":\"郴州市\",\"centerPoint\":{\"lat\":25.793589,\"lon\":113.03207,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chenzhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":445100,\"name\":\"潮州市\",\"centerPoint\":{\"lat\":23.661701,\"lon\":116.6323,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chaozhoushi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":451400,\"name\":\"崇左市\",\"centerPoint\":{\"lat\":22.404108,\"lon\":107.35393,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chongzuoshi\",\"fullLetter\":\"CZS\",\"mapType\":null},{\"code\":469023,\"name\":\"澄迈县\",\"centerPoint\":{\"lat\":19.737095,\"lon\":110.00715,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chengmaixian\",\"fullLetter\":\"CMX\",\"mapType\":null},{\"code\":469026,\"name\":\"昌江黎族自治县\",\"centerPoint\":{\"lat\":19.260967,\"lon\":109.05335,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changjianglizuzizhixian\",\"fullLetter\":\"CJLZZZX\",\"mapType\":null},{\"code\":500000,\"name\":\"重庆市\",\"centerPoint\":{\"lat\":29.533155,\"lon\":106.50496,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chongqingshishixiaqu\",\"fullLetter\":\"CQSSXQ\",\"mapType\":null},{\"code\":500200,\"name\":\"重庆郊县\",\"centerPoint\":{\"lat\":29.291965,\"lon\":108.17026,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chongqingshijiaoxian\",\"fullLetter\":\"CQSJX\",\"mapType\":null},{\"code\":510100,\"name\":\"成都市\",\"centerPoint\":{\"lat\":30.659462,\"lon\":104.065735,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chengdoushi\",\"fullLetter\":\"CDS\",\"mapType\":null},{\"code\":532300,\"name\":\"楚雄彝族自治州\",\"centerPoint\":{\"lat\":25.041988,\"lon\":101.54604,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"chuxiongyizuzizhizhou\",\"fullLetter\":\"CXYZZZZ\",\"mapType\":null},{\"code\":540300,\"name\":\"昌都市\",\"centerPoint\":{\"lat\":31.136875,\"lon\":97.17845,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changdoushi\",\"fullLetter\":\"CDS\",\"mapType\":null},{\"code\":652300,\"name\":\"昌吉回族自治州\",\"centerPoint\":{\"lat\":44.014576,\"lon\":87.30401,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"changjihuizuzizhizhou\",\"fullLetter\":\"CJHZZZZ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"D\",\"cityList\":[{\"code\":140200,\"name\":\"大同市\",\"centerPoint\":{\"lat\":40.09031,\"lon\":113.29526,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"datongshi\",\"fullLetter\":\"DTS\",\"mapType\":null},{\"code\":210200,\"name\":\"大连市\",\"centerPoint\":{\"lat\":38.91459,\"lon\":121.61862,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dalianshi\",\"fullLetter\":\"DLS\",\"mapType\":null},{\"code\":210600,\"name\":\"丹东市\",\"centerPoint\":{\"lat\":40.124294,\"lon\":124.38304,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dandongshi\",\"fullLetter\":\"DDS\",\"mapType\":null},{\"code\":230600,\"name\":\"大庆市\",\"centerPoint\":{\"lat\":46.590733,\"lon\":125.11272,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"daqingshi\",\"fullLetter\":\"DQS\",\"mapType\":null},{\"code\":232700,\"name\":\"大兴安岭地区\",\"centerPoint\":{\"lat\":52.335262,\"lon\":124.711525,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"daxinganlingdiqu\",\"fullLetter\":\"DXALDQ\",\"mapType\":null},{\"code\":370500,\"name\":\"东营市\",\"centerPoint\":{\"lat\":37.434563,\"lon\":118.66471,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dongyingshi\",\"fullLetter\":\"DYS\",\"mapType\":null},{\"code\":371400,\"name\":\"德州市\",\"centerPoint\":{\"lat\":37.453968,\"lon\":116.30743,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dezhoushi\",\"fullLetter\":\"DZS\",\"mapType\":null},{\"code\":441900,\"name\":\"东莞市\",\"centerPoint\":{\"lat\":23.046238,\"lon\":113.74626,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dongguanshi\",\"fullLetter\":\"DGS\",\"mapType\":null},{\"code\":460400,\"name\":\"儋州市\",\"centerPoint\":{\"lat\":19.517487,\"lon\":109.57678,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"danzhoushi\",\"fullLetter\":\"DZS\",\"mapType\":null},{\"code\":469007,\"name\":\"东方市\",\"centerPoint\":{\"lat\":19.10198,\"lon\":108.653786,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dongfangshi\",\"fullLetter\":\"DFS\",\"mapType\":null},{\"code\":469021,\"name\":\"定安县\",\"centerPoint\":{\"lat\":19.684965,\"lon\":110.349236,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dinganxian\",\"fullLetter\":\"DAX\",\"mapType\":null},{\"code\":510600,\"name\":\"德阳市\",\"centerPoint\":{\"lat\":31.12799,\"lon\":104.39865,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"deyangshi\",\"fullLetter\":\"DYS\",\"mapType\":null},{\"code\":511700,\"name\":\"达州市\",\"centerPoint\":{\"lat\":31.209484,\"lon\":107.50226,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dazhoushi\",\"fullLetter\":\"DZS\",\"mapType\":null},{\"code\":532900,\"name\":\"大理白族自治州\",\"centerPoint\":{\"lat\":25.589449,\"lon\":100.22567,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dalibaizuzizhizhou\",\"fullLetter\":\"DLBZZZZ\",\"mapType\":null},{\"code\":533100,\"name\":\"德宏傣族景颇族自治州\",\"centerPoint\":{\"lat\":24.436693,\"lon\":98.57836,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dehongdaizujingpozuzizhizhou\",\"fullLetter\":\"DHDZJPZZZZ\",\"mapType\":null},{\"code\":533400,\"name\":\"迪庆藏族自治州\",\"centerPoint\":{\"lat\":27.826853,\"lon\":99.70647,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"diqingzangzuzizhizhou\",\"fullLetter\":\"DQZZZZZ\",\"mapType\":null},{\"code\":621100,\"name\":\"定西市\",\"centerPoint\":{\"lat\":35.57958,\"lon\":104.6263,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dingxishi\",\"fullLetter\":\"DXS\",\"mapType\":null},{\"code\":810003,\"name\":\"东区\",\"centerPoint\":{\"lat\":22.279694,\"lon\":114.226006,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dongqu\",\"fullLetter\":\"DQ\",\"mapType\":null},{\"code\":810014,\"name\":\"大埔区\",\"centerPoint\":{\"lat\":22.445654,\"lon\":114.171745,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"dapuqu\",\"fullLetter\":\"DPQ\",\"mapType\":null},{\"code\":820004,\"name\":\"大堂区\",\"centerPoint\":{\"lat\":22.18854,\"lon\":113.55365,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"datangqu\",\"fullLetter\":\"DTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"E\",\"cityList\":[{\"code\":150600,\"name\":\"鄂尔多斯市\",\"centerPoint\":{\"lat\":39.81718,\"lon\":109.99029,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"eerduosishi\",\"fullLetter\":\"EEDSS\",\"mapType\":null},{\"code\":420700,\"name\":\"鄂州市\",\"centerPoint\":{\"lat\":30.396536,\"lon\":114.890594,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ezhoushi\",\"fullLetter\":\"EZS\",\"mapType\":null},{\"code\":422800,\"name\":\"恩施土家族苗族自治州\",\"centerPoint\":{\"lat\":30.283113,\"lon\":109.48699,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"enshitujiazumiaozuzizhizhou\",\"fullLetter\":\"ESTJZMZZZZ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"F\",\"cityList\":[{\"code\":210400,\"name\":\"抚顺市\",\"centerPoint\":{\"lat\":41.875957,\"lon\":123.92111,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fushunshi\",\"fullLetter\":\"FSS\",\"mapType\":null},{\"code\":210900,\"name\":\"阜新市\",\"centerPoint\":{\"lat\":42.011795,\"lon\":121.648964,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fuxinshi\",\"fullLetter\":\"FXS\",\"mapType\":null},{\"code\":341200,\"name\":\"阜阳市\",\"centerPoint\":{\"lat\":32.89697,\"lon\":115.81973,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fuyangshi\",\"fullLetter\":\"FYS\",\"mapType\":null},{\"code\":350100,\"name\":\"福州市\",\"centerPoint\":{\"lat\":26.075302,\"lon\":119.30624,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fuzhoushi\",\"fullLetter\":\"FZS\",\"mapType\":null},{\"code\":361000,\"name\":\"抚州市\",\"centerPoint\":{\"lat\":27.98385,\"lon\":116.35835,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fuzhoushi\",\"fullLetter\":\"FZS\",\"mapType\":null},{\"code\":440600,\"name\":\"佛山市\",\"centerPoint\":{\"lat\":23.028763,\"lon\":113.12272,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"foshanshi\",\"fullLetter\":\"FSS\",\"mapType\":null},{\"code\":450600,\"name\":\"防城港市\",\"centerPoint\":{\"lat\":21.614632,\"lon\":108.345474,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fangchenggangshi\",\"fullLetter\":\"FCGS\",\"mapType\":null},{\"code\":820005,\"name\":\"风顺堂区\",\"centerPoint\":{\"lat\":22.187368,\"lon\":113.54193,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"fengshuntangqu\",\"fullLetter\":\"FSTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"G\",\"cityList\":[{\"code\":360700,\"name\":\"赣州市\",\"centerPoint\":{\"lat\":25.85097,\"lon\":114.94028,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ganzhoushi\",\"fullLetter\":\"GZS\",\"mapType\":null},{\"code\":440100,\"name\":\"广州市\",\"centerPoint\":{\"lat\":23.125177,\"lon\":113.28064,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guangzhoushi\",\"fullLetter\":\"GZS\",\"mapType\":null},{\"code\":450300,\"name\":\"桂林市\",\"centerPoint\":{\"lat\":25.274216,\"lon\":110.29912,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guilinshi\",\"fullLetter\":\"GLS\",\"mapType\":null},{\"code\":450800,\"name\":\"贵港市\",\"centerPoint\":{\"lat\":23.0936,\"lon\":109.60214,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guigangshi\",\"fullLetter\":\"GGS\",\"mapType\":null},{\"code\":510800,\"name\":\"广元市\",\"centerPoint\":{\"lat\":32.433666,\"lon\":105.82976,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guangyuanshi\",\"fullLetter\":\"GYS\",\"mapType\":null},{\"code\":511600,\"name\":\"广安市\",\"centerPoint\":{\"lat\":30.456398,\"lon\":106.63337,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guanganshi\",\"fullLetter\":\"GAS\",\"mapType\":null},{\"code\":513300,\"name\":\"甘孜藏族自治州\",\"centerPoint\":{\"lat\":30.050663,\"lon\":101.96381,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ganzizangzuzizhizhou\",\"fullLetter\":\"GZZZZZZ\",\"mapType\":null},{\"code\":520100,\"name\":\"贵阳市\",\"centerPoint\":{\"lat\":26.578342,\"lon\":106.71348,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guiyangshi\",\"fullLetter\":\"GYS\",\"mapType\":null},{\"code\":623000,\"name\":\"甘南藏族自治州\",\"centerPoint\":{\"lat\":34.986355,\"lon\":102.91101,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"gannanzangzuzizhizhou\",\"fullLetter\":\"GNZZZZZ\",\"mapType\":null},{\"code\":632600,\"name\":\"果洛藏族自治州\",\"centerPoint\":{\"lat\":34.4736,\"lon\":100.24214,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guoluozangzuzizhizhou\",\"fullLetter\":\"GLZZZZZ\",\"mapType\":null},{\"code\":640400,\"name\":\"固原市\",\"centerPoint\":{\"lat\":36.004562,\"lon\":106.28524,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guyuanshi\",\"fullLetter\":\"GYS\",\"mapType\":null},{\"code\":810009,\"name\":\"观塘区\",\"centerPoint\":{\"lat\":22.320837,\"lon\":114.21406,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"guantangqu\",\"fullLetter\":\"GTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"H\",\"cityList\":[{\"code\":130400,\"name\":\"邯郸市\",\"centerPoint\":{\"lat\":36.612274,\"lon\":114.490685,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"handanshi\",\"fullLetter\":\"HDS\",\"mapType\":null},{\"code\":131100,\"name\":\"衡水市\",\"centerPoint\":{\"lat\":37.735096,\"lon\":115.66599,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hengshuishi\",\"fullLetter\":\"HSS\",\"mapType\":null},{\"code\":150100,\"name\":\"呼和浩特市\",\"centerPoint\":{\"lat\":40.81831,\"lon\":111.6708,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huhehaoteshi\",\"fullLetter\":\"HHHTS\",\"mapType\":null},{\"code\":150700,\"name\":\"呼伦贝尔市\",\"centerPoint\":{\"lat\":49.215332,\"lon\":119.75817,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hulunbeiershi\",\"fullLetter\":\"HLBES\",\"mapType\":null},{\"code\":211400,\"name\":\"葫芦岛市\",\"centerPoint\":{\"lat\":40.755573,\"lon\":120.85639,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huludaoshi\",\"fullLetter\":\"HLDS\",\"mapType\":null},{\"code\":230100,\"name\":\"哈尔滨市\",\"centerPoint\":{\"lat\":45.756966,\"lon\":126.64246,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"haerbinshi\",\"fullLetter\":\"HEBS\",\"mapType\":null},{\"code\":230400,\"name\":\"鹤岗市\",\"centerPoint\":{\"lat\":47.332085,\"lon\":130.27748,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hegangshi\",\"fullLetter\":\"HGS\",\"mapType\":null},{\"code\":231100,\"name\":\"黑河市\",\"centerPoint\":{\"lat\":50.249584,\"lon\":127.49902,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"heiheshi\",\"fullLetter\":\"HHS\",\"mapType\":null},{\"code\":320800,\"name\":\"淮安市\",\"centerPoint\":{\"lat\":33.597507,\"lon\":119.02126,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huaianshi\",\"fullLetter\":\"HAS\",\"mapType\":null},{\"code\":330100,\"name\":\"杭州市\",\"centerPoint\":{\"lat\":30.287458,\"lon\":120.15358,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hangzhoushi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":330500,\"name\":\"湖州市\",\"centerPoint\":{\"lat\":30.867199,\"lon\":120.1024,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huzhoushi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":340100,\"name\":\"合肥市\",\"centerPoint\":{\"lat\":31.86119,\"lon\":117.28304,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hefeishi\",\"fullLetter\":\"HFS\",\"mapType\":null},{\"code\":340400,\"name\":\"淮南市\",\"centerPoint\":{\"lat\":32.647575,\"lon\":117.018326,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huainanshi\",\"fullLetter\":\"HNS\",\"mapType\":null},{\"code\":340600,\"name\":\"淮北市\",\"centerPoint\":{\"lat\":33.971706,\"lon\":116.79466,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huaibeishi\",\"fullLetter\":\"HBS\",\"mapType\":null},{\"code\":341000,\"name\":\"黄山市\",\"centerPoint\":{\"lat\":29.709238,\"lon\":118.31732,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huangshanshi\",\"fullLetter\":\"HSS\",\"mapType\":null},{\"code\":371700,\"name\":\"菏泽市\",\"centerPoint\":{\"lat\":35.246532,\"lon\":115.46938,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hezeshi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":410600,\"name\":\"鹤壁市\",\"centerPoint\":{\"lat\":35.748238,\"lon\":114.29544,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hebishi\",\"fullLetter\":\"HBS\",\"mapType\":null},{\"code\":420200,\"name\":\"黄石市\",\"centerPoint\":{\"lat\":30.220074,\"lon\":115.07705,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huangshishi\",\"fullLetter\":\"HSS\",\"mapType\":null},{\"code\":421100,\"name\":\"黄冈市\",\"centerPoint\":{\"lat\":30.447712,\"lon\":114.879364,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huanggangshi\",\"fullLetter\":\"HGS\",\"mapType\":null},{\"code\":430400,\"name\":\"衡阳市\",\"centerPoint\":{\"lat\":26.900358,\"lon\":112.6077,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hengyangshi\",\"fullLetter\":\"HYS\",\"mapType\":null},{\"code\":431200,\"name\":\"怀化市\",\"centerPoint\":{\"lat\":27.550081,\"lon\":109.97824,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huaihuashi\",\"fullLetter\":\"HHS\",\"mapType\":null},{\"code\":441300,\"name\":\"惠州市\",\"centerPoint\":{\"lat\":23.079405,\"lon\":114.4126,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huizhoushi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":441600,\"name\":\"河源市\",\"centerPoint\":{\"lat\":23.746265,\"lon\":114.6978,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"heyuanshi\",\"fullLetter\":\"HYS\",\"mapType\":null},{\"code\":451100,\"name\":\"贺州市\",\"centerPoint\":{\"lat\":24.41414,\"lon\":111.552055,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hezhoushi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":451200,\"name\":\"河池市\",\"centerPoint\":{\"lat\":24.695898,\"lon\":108.0621,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hechishi\",\"fullLetter\":\"HCS\",\"mapType\":null},{\"code\":460100,\"name\":\"海口市\",\"centerPoint\":{\"lat\":20.031971,\"lon\":110.33119,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"haikoushi\",\"fullLetter\":\"HKS\",\"mapType\":null},{\"code\":532500,\"name\":\"红河哈尼族彝族自治州\",\"centerPoint\":{\"lat\":23.366776,\"lon\":103.384186,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"honghehanizuyizuzizhizhou\",\"fullLetter\":\"HHHNZYZZZZ\",\"mapType\":null},{\"code\":610700,\"name\":\"汉中市\",\"centerPoint\":{\"lat\":33.077667,\"lon\":107.02862,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hanzhongshi\",\"fullLetter\":\"HZS\",\"mapType\":null},{\"code\":630200,\"name\":\"海东市\",\"centerPoint\":{\"lat\":36.502914,\"lon\":102.10327,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"haidongshi\",\"fullLetter\":\"HDS\",\"mapType\":null},{\"code\":632200,\"name\":\"海北藏族自治州\",\"centerPoint\":{\"lat\":36.959435,\"lon\":100.90106,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"haibeizangzuzizhizhou\",\"fullLetter\":\"HBZZZZZ\",\"mapType\":null},{\"code\":632300,\"name\":\"黄南藏族自治州\",\"centerPoint\":{\"lat\":35.517742,\"lon\":102.01999,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huangnanzangzuzizhizhou\",\"fullLetter\":\"HNZZZZZ\",\"mapType\":null},{\"code\":632500,\"name\":\"海南藏族自治州\",\"centerPoint\":{\"lat\":36.280354,\"lon\":100.619545,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hainanzangzuzizhizhou\",\"fullLetter\":\"HNZZZZZ\",\"mapType\":null},{\"code\":632800,\"name\":\"海西蒙古族藏族自治州\",\"centerPoint\":{\"lat\":37.374664,\"lon\":97.37079,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"haiximengguzuzangzuzizhizhou\",\"fullLetter\":\"HXMGZZZZZZ\",\"mapType\":null},{\"code\":650500,\"name\":\"哈密市\",\"centerPoint\":{\"lat\":42.83325,\"lon\":93.51316,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hamishi\",\"fullLetter\":\"HMS\",\"mapType\":null},{\"code\":653200,\"name\":\"和田地区\",\"centerPoint\":{\"lat\":37.110687,\"lon\":79.92533,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"hetiandiqu\",\"fullLetter\":\"HTDQ\",\"mapType\":null},{\"code\":659010,\"name\":\"胡杨河市\",\"centerPoint\":{\"lat\":44.692894,\"lon\":84.82759,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huyangheshi\",\"fullLetter\":\"HYHS\",\"mapType\":null},{\"code\":810008,\"name\":\"黄大仙区\",\"centerPoint\":{\"lat\":22.33632,\"lon\":114.20389,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huangdaxianqu\",\"fullLetter\":\"HDXQ\",\"mapType\":null},{\"code\":820001,\"name\":\"花地玛堂区\",\"centerPoint\":{\"lat\":22.20787,\"lon\":113.552895,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huadimatangqu\",\"fullLetter\":\"HDMTQ\",\"mapType\":null},{\"code\":820002,\"name\":\"花王堂区\",\"centerPoint\":{\"lat\":22.199207,\"lon\":113.54896,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"huawangtangqu\",\"fullLetter\":\"HWTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"J\",\"cityList\":[{\"code\":140500,\"name\":\"晋城市\",\"centerPoint\":{\"lat\":35.497555,\"lon\":112.85127,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinchengshi\",\"fullLetter\":\"JCS\",\"mapType\":null},{\"code\":140700,\"name\":\"晋中市\",\"centerPoint\":{\"lat\":37.696495,\"lon\":112.736465,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinzhongshi\",\"fullLetter\":\"JZS\",\"mapType\":null},{\"code\":210700,\"name\":\"锦州市\",\"centerPoint\":{\"lat\":41.11927,\"lon\":121.13574,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinzhoushi\",\"fullLetter\":\"JZS\",\"mapType\":null},{\"code\":220200,\"name\":\"吉林市\",\"centerPoint\":{\"lat\":43.84358,\"lon\":126.55302,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jilinshi\",\"fullLetter\":\"JLS\",\"mapType\":null},{\"code\":230300,\"name\":\"鸡西市\",\"centerPoint\":{\"lat\":45.300045,\"lon\":130.97597,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jixishi\",\"fullLetter\":\"JXS\",\"mapType\":null},{\"code\":230800,\"name\":\"佳木斯市\",\"centerPoint\":{\"lat\":46.809605,\"lon\":130.36163,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiamusishi\",\"fullLetter\":\"JMSS\",\"mapType\":null},{\"code\":330400,\"name\":\"嘉兴市\",\"centerPoint\":{\"lat\":30.762653,\"lon\":120.75086,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiaxingshi\",\"fullLetter\":\"JXS\",\"mapType\":null},{\"code\":330700,\"name\":\"金华市\",\"centerPoint\":{\"lat\":29.089523,\"lon\":119.649506,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinhuashi\",\"fullLetter\":\"JHS\",\"mapType\":null},{\"code\":360200,\"name\":\"景德镇市\",\"centerPoint\":{\"lat\":29.29256,\"lon\":117.21466,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jingdezhenshi\",\"fullLetter\":\"JDZS\",\"mapType\":null},{\"code\":360400,\"name\":\"九江市\",\"centerPoint\":{\"lat\":29.712034,\"lon\":115.99281,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiujiangshi\",\"fullLetter\":\"JJS\",\"mapType\":null},{\"code\":360800,\"name\":\"吉安市\",\"centerPoint\":{\"lat\":27.111698,\"lon\":114.986374,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jianshi\",\"fullLetter\":\"JAS\",\"mapType\":null},{\"code\":370100,\"name\":\"济南市\",\"centerPoint\":{\"lat\":36.675808,\"lon\":117.00092,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinanshi\",\"fullLetter\":\"JNS\",\"mapType\":null},{\"code\":370800,\"name\":\"济宁市\",\"centerPoint\":{\"lat\":35.415394,\"lon\":116.58724,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiningshi\",\"fullLetter\":\"JNS\",\"mapType\":null},{\"code\":410800,\"name\":\"焦作市\",\"centerPoint\":{\"lat\":35.23904,\"lon\":113.238266,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiaozuoshi\",\"fullLetter\":\"JZS\",\"mapType\":null},{\"code\":419001,\"name\":\"济源市\",\"centerPoint\":{\"lat\":35.090378,\"lon\":112.59005,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiyuanshi\",\"fullLetter\":\"JYS\",\"mapType\":null},{\"code\":420800,\"name\":\"荆门市\",\"centerPoint\":{\"lat\":31.03542,\"lon\":112.204254,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jingmenshi\",\"fullLetter\":\"JMS\",\"mapType\":null},{\"code\":421000,\"name\":\"荆州市\",\"centerPoint\":{\"lat\":30.326857,\"lon\":112.23813,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jingzhoushi\",\"fullLetter\":\"JZS\",\"mapType\":null},{\"code\":440700,\"name\":\"江门市\",\"centerPoint\":{\"lat\":22.590431,\"lon\":113.09494,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiangmenshi\",\"fullLetter\":\"JMS\",\"mapType\":null},{\"code\":445200,\"name\":\"揭阳市\",\"centerPoint\":{\"lat\":23.543777,\"lon\":116.355736,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jieyangshi\",\"fullLetter\":\"JYS\",\"mapType\":null},{\"code\":620200,\"name\":\"嘉峪关市\",\"centerPoint\":{\"lat\":39.78653,\"lon\":98.277306,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiayuguanshi\",\"fullLetter\":\"JYGS\",\"mapType\":null},{\"code\":620300,\"name\":\"金昌市\",\"centerPoint\":{\"lat\":38.514236,\"lon\":102.18789,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jinchangshi\",\"fullLetter\":\"JCS\",\"mapType\":null},{\"code\":620900,\"name\":\"酒泉市\",\"centerPoint\":{\"lat\":39.744022,\"lon\":98.510796,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiuquanshi\",\"fullLetter\":\"JQS\",\"mapType\":null},{\"code\":810007,\"name\":\"九龙城区\",\"centerPoint\":{\"lat\":22.31251,\"lon\":114.19285,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiulongchengqu\",\"fullLetter\":\"JLCQ\",\"mapType\":null},{\"code\":820006,\"name\":\"嘉模堂区\",\"centerPoint\":{\"lat\":22.153759,\"lon\":113.55871,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"jiamotangqu\",\"fullLetter\":\"JMTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"K\",\"cityList\":[{\"code\":410200,\"name\":\"开封市\",\"centerPoint\":{\"lat\":34.79705,\"lon\":114.341446,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kaifengshi\",\"fullLetter\":\"KFS\",\"mapType\":null},{\"code\":530100,\"name\":\"昆明市\",\"centerPoint\":{\"lat\":25.04061,\"lon\":102.71225,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kunmingshi\",\"fullLetter\":\"KMS\",\"mapType\":null},{\"code\":650200,\"name\":\"克拉玛依市\",\"centerPoint\":{\"lat\":45.595886,\"lon\":84.87395,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kelamayishi\",\"fullLetter\":\"KLMYS\",\"mapType\":null},{\"code\":653000,\"name\":\"克孜勒苏柯尔克孜自治州\",\"centerPoint\":{\"lat\":39.713432,\"lon\":76.17283,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kezilesukeerkezizizhizhou\",\"fullLetter\":\"KZLSKEKZZZZ\",\"mapType\":null},{\"code\":653100,\"name\":\"喀什地区\",\"centerPoint\":{\"lat\":39.467663,\"lon\":75.989136,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kashendiqu\",\"fullLetter\":\"KSDQ\",\"mapType\":null},{\"code\":659008,\"name\":\"可克达拉市\",\"centerPoint\":{\"lat\":43.6832,\"lon\":80.63579,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kekedalashi\",\"fullLetter\":\"KKDLS\",\"mapType\":null},{\"code\":659009,\"name\":\"昆玉市\",\"centerPoint\":{\"lat\":37.207993,\"lon\":79.28737,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kunyushi\",\"fullLetter\":\"KYS\",\"mapType\":null},{\"code\":810017,\"name\":\"葵青区\",\"centerPoint\":{\"lat\":22.363876,\"lon\":114.13932,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"kuiqingqu\",\"fullLetter\":\"KQQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"L\",\"cityList\":[{\"code\":131000,\"name\":\"廊坊市\",\"centerPoint\":{\"lat\":39.523926,\"lon\":116.70444,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"langfangshi\",\"fullLetter\":\"LFS\",\"mapType\":null},{\"code\":141000,\"name\":\"临汾市\",\"centerPoint\":{\"lat\":36.08415,\"lon\":111.517975,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"linfenshi\",\"fullLetter\":\"LFS\",\"mapType\":null},{\"code\":141100,\"name\":\"吕梁市\",\"centerPoint\":{\"lat\":37.524364,\"lon\":111.13434,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lvliangshi\",\"fullLetter\":\"LLS\",\"mapType\":null},{\"code\":211000,\"name\":\"辽阳市\",\"centerPoint\":{\"lat\":41.2694,\"lon\":123.18152,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liaoyangshi\",\"fullLetter\":\"LYS\",\"mapType\":null},{\"code\":220400,\"name\":\"辽源市\",\"centerPoint\":{\"lat\":42.90269,\"lon\":125.14535,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liaoyuanshi\",\"fullLetter\":\"LYS\",\"mapType\":null},{\"code\":320700,\"name\":\"连云港市\",\"centerPoint\":{\"lat\":34.600018,\"lon\":119.17882,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lianyungangshi\",\"fullLetter\":\"LYGS\",\"mapType\":null},{\"code\":331100,\"name\":\"丽水市\",\"centerPoint\":{\"lat\":28.451994,\"lon\":119.92178,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lishuishi\",\"fullLetter\":\"LSS\",\"mapType\":null},{\"code\":341500,\"name\":\"六安市\",\"centerPoint\":{\"lat\":31.75289,\"lon\":116.507675,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liuanshi\",\"fullLetter\":\"LAS\",\"mapType\":null},{\"code\":350800,\"name\":\"龙岩市\",\"centerPoint\":{\"lat\":25.091602,\"lon\":117.02978,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"longyanshi\",\"fullLetter\":\"LYS\",\"mapType\":null},{\"code\":371200,\"name\":\"莱芜市\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"LWS\",\"mapType\":null},{\"code\":371300,\"name\":\"临沂市\",\"centerPoint\":{\"lat\":35.06528,\"lon\":118.32645,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"linyishi\",\"fullLetter\":\"LYS\",\"mapType\":null},{\"code\":371500,\"name\":\"聊城市\",\"centerPoint\":{\"lat\":36.456013,\"lon\":115.98037,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liaochengshi\",\"fullLetter\":\"LCS\",\"mapType\":null},{\"code\":410300,\"name\":\"洛阳市\",\"centerPoint\":{\"lat\":34.66304,\"lon\":112.43447,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"luoyangshi\",\"fullLetter\":\"LYS\",\"mapType\":null},{\"code\":411100,\"name\":\"漯河市\",\"centerPoint\":{\"lat\":33.575855,\"lon\":114.026405,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"luoheshi\",\"fullLetter\":\"LHS\",\"mapType\":null},{\"code\":431300,\"name\":\"娄底市\",\"centerPoint\":{\"lat\":27.728136,\"lon\":112.0085,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"loudishi\",\"fullLetter\":\"LDS\",\"mapType\":null},{\"code\":450200,\"name\":\"柳州市\",\"centerPoint\":{\"lat\":24.314617,\"lon\":109.411705,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liuzhoushi\",\"fullLetter\":\"LZS\",\"mapType\":null},{\"code\":451300,\"name\":\"来宾市\",\"centerPoint\":{\"lat\":23.733767,\"lon\":109.229774,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"laibinshi\",\"fullLetter\":\"LBS\",\"mapType\":null},{\"code\":469024,\"name\":\"临高县\",\"centerPoint\":{\"lat\":19.908293,\"lon\":109.6877,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lingaoxian\",\"fullLetter\":\"LGX\",\"mapType\":null},{\"code\":469027,\"name\":\"乐东黎族自治县\",\"centerPoint\":{\"lat\":18.74758,\"lon\":109.175446,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ledonglizuzizhixian\",\"fullLetter\":\"LDLZZZX\",\"mapType\":null},{\"code\":469028,\"name\":\"陵水黎族自治县\",\"centerPoint\":{\"lat\":18.505007,\"lon\":110.03722,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lingshuilizuzizhixian\",\"fullLetter\":\"LSLZZZX\",\"mapType\":null},{\"code\":510500,\"name\":\"泸州市\",\"centerPoint\":{\"lat\":28.889137,\"lon\":105.44335,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"luzhoushi\",\"fullLetter\":\"LZS\",\"mapType\":null},{\"code\":511100,\"name\":\"乐山市\",\"centerPoint\":{\"lat\":29.582024,\"lon\":103.76126,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"leshanshi\",\"fullLetter\":\"LSS\",\"mapType\":null},{\"code\":513400,\"name\":\"凉山彝族自治州\",\"centerPoint\":{\"lat\":27.886763,\"lon\":102.25874,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liangshanyizuzizhizhou\",\"fullLetter\":\"LSYZZZZ\",\"mapType\":null},{\"code\":520200,\"name\":\"六盘水市\",\"centerPoint\":{\"lat\":26.584642,\"lon\":104.84674,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"liupanshuishi\",\"fullLetter\":\"LPSS\",\"mapType\":null},");
            dataSB.append("{\"code\":530700,\"name\":\"丽江市\",\"centerPoint\":{\"lat\":26.872108,\"lon\":100.233025,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lijiangshi\",\"fullLetter\":\"LJS\",\"mapType\":null},{\"code\":530900,\"name\":\"临沧市\",\"centerPoint\":{\"lat\":23.886566,\"lon\":100.08697,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lincangshi\",\"fullLetter\":\"LCS\",\"mapType\":null},{\"code\":540100,\"name\":\"拉萨市\",\"centerPoint\":{\"lat\":29.66036,\"lon\":91.13221,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lasashi\",\"fullLetter\":\"LSS\",\"mapType\":null},{\"code\":540400,\"name\":\"林芝市\",\"centerPoint\":{\"lat\":29.654694,\"lon\":94.36235,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"linzhishi\",\"fullLetter\":\"LZS\",\"mapType\":null},{\"code\":620100,\"name\":\"兰州市\",\"centerPoint\":{\"lat\":36.05804,\"lon\":103.823555,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lanzhoushi\",\"fullLetter\":\"LZS\",\"mapType\":null},{\"code\":621200,\"name\":\"陇南市\",\"centerPoint\":{\"lat\":33.3886,\"lon\":104.92938,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"longnanshi\",\"fullLetter\":\"LNS\",\"mapType\":null},{\"code\":622900,\"name\":\"临夏回族自治州\",\"centerPoint\":{\"lat\":35.599445,\"lon\":103.212006,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"linxiahuizuzizhizhou\",\"fullLetter\":\"LXHZZZZ\",\"mapType\":null},{\"code\":810018,\"name\":\"离岛区\",\"centerPoint\":{\"lat\":22.286407,\"lon\":113.94612,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"lidaoqu\",\"fullLetter\":\"LDQ\",\"mapType\":null},{\"code\":820007,\"name\":\"路凼填海区\",\"centerPoint\":{\"lat\":22.13663,\"lon\":113.5696,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ludangtianhaiqu\",\"fullLetter\":\"LDTHQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"M\",\"cityList\":[{\"code\":231000,\"name\":\"牡丹江市\",\"centerPoint\":{\"lat\":44.582962,\"lon\":129.6186,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"mudanjiangshi\",\"fullLetter\":\"MDJS\",\"mapType\":null},{\"code\":340500,\"name\":\"马鞍山市\",\"centerPoint\":{\"lat\":31.689362,\"lon\":118.507904,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"maanshanshi\",\"fullLetter\":\"MASS\",\"mapType\":null},{\"code\":440900,\"name\":\"茂名市\",\"centerPoint\":{\"lat\":21.659752,\"lon\":110.91923,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"maomingshi\",\"fullLetter\":\"MMS\",\"mapType\":null},{\"code\":441400,\"name\":\"梅州市\",\"centerPoint\":{\"lat\":24.299112,\"lon\":116.117584,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"meizhoushi\",\"fullLetter\":\"MZS\",\"mapType\":null},{\"code\":510700,\"name\":\"绵阳市\",\"centerPoint\":{\"lat\":31.46402,\"lon\":104.74172,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"mianyangshi\",\"fullLetter\":\"MYS\",\"mapType\":null},{\"code\":511400,\"name\":\"眉山市\",\"centerPoint\":{\"lat\":30.048319,\"lon\":103.83179,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"meishanshi\",\"fullLetter\":\"MSS\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"N\",\"cityList\":[{\"code\":320100,\"name\":\"南京市\",\"centerPoint\":{\"lat\":32.041546,\"lon\":118.76741,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanjingshi\",\"fullLetter\":\"NJS\",\"mapType\":null},{\"code\":320600,\"name\":\"南通市\",\"centerPoint\":{\"lat\":32.016212,\"lon\":120.86461,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nantongshi\",\"fullLetter\":\"NTS\",\"mapType\":null},{\"code\":330200,\"name\":\"宁波市\",\"centerPoint\":{\"lat\":29.868387,\"lon\":121.54979,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ningboshi\",\"fullLetter\":\"NBS\",\"mapType\":null},{\"code\":350700,\"name\":\"南平市\",\"centerPoint\":{\"lat\":26.635628,\"lon\":118.17846,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanpingshi\",\"fullLetter\":\"NPS\",\"mapType\":null},{\"code\":350900,\"name\":\"宁德市\",\"centerPoint\":{\"lat\":26.65924,\"lon\":119.527084,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ningdeshi\",\"fullLetter\":\"NDS\",\"mapType\":null},{\"code\":360100,\"name\":\"南昌市\",\"centerPoint\":{\"lat\":28.676493,\"lon\":115.89215,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanchangshi\",\"fullLetter\":\"NCS\",\"mapType\":null},{\"code\":411300,\"name\":\"南阳市\",\"centerPoint\":{\"lat\":32.99908,\"lon\":112.54092,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanyangshi\",\"fullLetter\":\"NYS\",\"mapType\":null},{\"code\":450100,\"name\":\"南宁市\",\"centerPoint\":{\"lat\":22.82402,\"lon\":108.32001,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanningshi\",\"fullLetter\":\"NNS\",\"mapType\":null},{\"code\":511000,\"name\":\"内江市\",\"centerPoint\":{\"lat\":29.58708,\"lon\":105.06614,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"neijiangshi\",\"fullLetter\":\"NJS\",\"mapType\":null},{\"code\":511300,\"name\":\"南充市\",\"centerPoint\":{\"lat\":30.79528,\"lon\":106.08298,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanchongshi\",\"fullLetter\":\"NCS\",\"mapType\":null},{\"code\":533300,\"name\":\"怒江傈僳族自治州\",\"centerPoint\":{\"lat\":25.850948,\"lon\":98.8543,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nujianglisuzuzizhizhou\",\"fullLetter\":\"NJLSZZZZ\",\"mapType\":null},{\"code\":540600,\"name\":\"那曲市\",\"centerPoint\":{\"lat\":31.477905,\"lon\":92.05151,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"neiqushi\",\"fullLetter\":\"NQS\",\"mapType\":null},{\"code\":542400,\"name\":\"那曲地区\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"NQDQ\",\"mapType\":null},{\"code\":810004,\"name\":\"南区\",\"centerPoint\":{\"lat\":22.245897,\"lon\":114.16001,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"nanqu\",\"fullLetter\":\"NQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"P\",\"cityList\":[{\"code\":211100,\"name\":\"盘锦市\",\"centerPoint\":{\"lat\":41.124485,\"lon\":122.06957,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"panjinshi\",\"fullLetter\":\"PJS\",\"mapType\":null},{\"code\":350300,\"name\":\"莆田市\",\"centerPoint\":{\"lat\":25.431011,\"lon\":119.00756,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"putianshi\",\"fullLetter\":\"PTS\",\"mapType\":null},{\"code\":360300,\"name\":\"萍乡市\",\"centerPoint\":{\"lat\":27.622946,\"lon\":113.85219,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"pingxiangshi\",\"fullLetter\":\"PXS\",\"mapType\":null},{\"code\":410400,\"name\":\"平顶山市\",\"centerPoint\":{\"lat\":33.73524,\"lon\":113.30772,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"pingdingshanshi\",\"fullLetter\":\"PDSS\",\"mapType\":null},{\"code\":410900,\"name\":\"濮阳市\",\"centerPoint\":{\"lat\":35.768234,\"lon\":115.0413,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"puyangshi\",\"fullLetter\":\"PYS\",\"mapType\":null},{\"code\":510400,\"name\":\"攀枝花市\",\"centerPoint\":{\"lat\":26.580446,\"lon\":101.716,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"panzhihuashi\",\"fullLetter\":\"PZHS\",\"mapType\":null},{\"code\":530800,\"name\":\"普洱市\",\"centerPoint\":{\"lat\":22.77732,\"lon\":100.97234,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"puershi\",\"fullLetter\":\"PES\",\"mapType\":null},{\"code\":620800,\"name\":\"平凉市\",\"centerPoint\":{\"lat\":35.54279,\"lon\":106.68469,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"pingliangshi\",\"fullLetter\":\"PLS\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"Q\",\"cityList\":[{\"code\":130300,\"name\":\"秦皇岛市\",\"centerPoint\":{\"lat\":39.94253,\"lon\":119.58658,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qinhuangdaoshi\",\"fullLetter\":\"QHDS\",\"mapType\":null},{\"code\":230200,\"name\":\"齐齐哈尔市\",\"centerPoint\":{\"lat\":47.34208,\"lon\":123.95792,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qiqihaershi\",\"fullLetter\":\"QQHES\",\"mapType\":null},{\"code\":230900,\"name\":\"七台河市\",\"centerPoint\":{\"lat\":45.771267,\"lon\":131.01558,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qitaiheshi\",\"fullLetter\":\"QTHS\",\"mapType\":null},{\"code\":330800,\"name\":\"衢州市\",\"centerPoint\":{\"lat\":28.941708,\"lon\":118.87263,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"quzhoushi\",\"fullLetter\":\"QZS\",\"mapType\":null},{\"code\":350500,\"name\":\"泉州市\",\"centerPoint\":{\"lat\":24.908854,\"lon\":118.589424,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"quanzhoushi\",\"fullLetter\":\"QZS\",\"mapType\":null},{\"code\":370200,\"name\":\"青岛市\",\"centerPoint\":{\"lat\":36.08298,\"lon\":120.35517,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qingdaoshi\",\"fullLetter\":\"QDS\",\"mapType\":null},{\"code\":429005,\"name\":\"潜江市\",\"centerPoint\":{\"lat\":30.401955,\"lon\":112.900276,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qianjiangshi\",\"fullLetter\":\"QJS\",\"mapType\":null},{\"code\":441800,\"name\":\"清远市\",\"centerPoint\":{\"lat\":23.685022,\"lon\":113.05122,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qingyuanshi\",\"fullLetter\":\"QYS\",\"mapType\":null},{\"code\":450700,\"name\":\"钦州市\",\"centerPoint\":{\"lat\":21.967127,\"lon\":108.624176,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qinzhoushi\",\"fullLetter\":\"QZS\",\"mapType\":null},{\"code\":469002,\"name\":\"琼海市\",\"centerPoint\":{\"lat\":19.246012,\"lon\":110.46678,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qionghaishi\",\"fullLetter\":\"QHS\",\"mapType\":null},{\"code\":469030,\"name\":\"琼中黎族苗族自治县\",\"centerPoint\":{\"lat\":19.03557,\"lon\":109.84,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qiongzhonglizumiaozuzizhixian\",\"fullLetter\":\"QZLZMZZZX\",\"mapType\":null},{\"code\":522300,\"name\":\"黔西南布依族苗族自治州\",\"centerPoint\":{\"lat\":25.08812,\"lon\":104.89797,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qianxinanbuyizumiaozuzizhizhou\",\"fullLetter\":\"QXNBYZMZZZZ\",\"mapType\":null},{\"code\":522600,\"name\":\"黔东南苗族侗族自治州\",\"centerPoint\":{\"lat\":26.583351,\"lon\":107.977486,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qiandongnanmiaozudongzuzizhizhou\",\"fullLetter\":\"QDNMZDZZZZ\",\"mapType\":null},{\"code\":522700,\"name\":\"黔南布依族苗族自治州\",\"centerPoint\":{\"lat\":26.258219,\"lon\":107.51716,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qiannanbuyizumiaozuzizhizhou\",\"fullLetter\":\"QNBYZMZZZZ\",\"mapType\":null},{\"code\":530300,\"name\":\"曲靖市\",\"centerPoint\":{\"lat\":25.501556,\"lon\":103.79785,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qujingshi\",\"fullLetter\":\"QJS\",\"mapType\":null},{\"code\":621000,\"name\":\"庆阳市\",\"centerPoint\":{\"lat\":35.73422,\"lon\":107.638374,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qingyangshi\",\"fullLetter\":\"QYS\",\"mapType\":null},{\"code\":810010,\"name\":\"荃湾区\",\"centerPoint\":{\"lat\":22.368307,\"lon\":114.12108,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"quanwanqu\",\"fullLetter\":\"QWQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"1\",\"cityList\":[{\"code\":0,\"name\":\"其它\",\"centerPoint\":{\"lat\":39.904987,\"lon\":116.40529,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"qitashi\",\"fullLetter\":\"123456\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"R\",\"cityList\":[{\"code\":371100,\"name\":\"日照市\",\"centerPoint\":{\"lat\":35.42859,\"lon\":119.461205,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"rizhaoshi\",\"fullLetter\":\"RZS\",\"mapType\":null},{\"code\":540200,\"name\":\"日喀则市\",\"centerPoint\":{\"lat\":29.267519,\"lon\":88.88515,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"rikazeshi\",\"fullLetter\":\"RKZS\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"S\",\"cityList\":[{\"code\":130100,\"name\":\"石家庄市\",\"centerPoint\":{\"lat\":38.045475,\"lon\":114.502464,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shijiazhuangshi\",\"fullLetter\":\"SJZS\",\"mapType\":null},{\"code\":140600,\"name\":\"朔州市\",\"centerPoint\":{\"lat\":39.33126,\"lon\":112.43339,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shuozhoushi\",\"fullLetter\":\"SZS\",\"mapType\":null},{\"code\":210100,\"name\":\"沈阳市\",\"centerPoint\":{\"lat\":41.79677,\"lon\":123.42909,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shenyangshi\",\"fullLetter\":\"SYS\",\"mapType\":null},{\"code\":220300,\"name\":\"四平市\",\"centerPoint\":{\"lat\":43.170345,\"lon\":124.37079,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"sipingshi\",\"fullLetter\":\"SPS\",\"mapType\":null},{\"code\":220700,\"name\":\"松原市\",\"centerPoint\":{\"lat\":45.118244,\"lon\":124.82361,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"songyuanshi\",\"fullLetter\":\"SYS\",\"mapType\":null},{\"code\":230500,\"name\":\"双鸭山市\",\"centerPoint\":{\"lat\":46.64344,\"lon\":131.1573,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shuangyashanshi\",\"fullLetter\":\"SYSS\",\"mapType\":null},{\"code\":231200,\"name\":\"绥化市\",\"centerPoint\":{\"lat\":46.637394,\"lon\":126.99293,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suihuashi\",\"fullLetter\":\"SHS\",\"mapType\":null},{\"code\":310000,\"name\":\"上海市\",\"centerPoint\":{\"lat\":31.231707,\"lon\":121.47264,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shanghaishishixiaqu\",\"fullLetter\":\"SHSSXQ\",\"mapType\":null},{\"code\":320500,\"name\":\"苏州市\",\"centerPoint\":{\"lat\":31.29938,\"lon\":120.61958,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suzhoushi\",\"fullLetter\":\"SZS\",\"mapType\":null},{\"code\":321300,\"name\":\"宿迁市\",\"centerPoint\":{\"lat\":33.96301,\"lon\":118.27516,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suqianshi\",\"fullLetter\":\"SQS\",\"mapType\":null},{\"code\":330600,\"name\":\"绍兴市\",\"centerPoint\":{\"lat\":29.997116,\"lon\":120.582115,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shaoxingshi\",\"fullLetter\":\"SXS\",\"mapType\":null},{\"code\":341300,\"name\":\"宿州市\",\"centerPoint\":{\"lat\":33.633892,\"lon\":116.984085,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suzhoushi\",\"fullLetter\":\"SZS\",\"mapType\":null},{\"code\":350400,\"name\":\"三明市\",\"centerPoint\":{\"lat\":26.265444,\"lon\":117.635,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"sanmingshi\",\"fullLetter\":\"SMS\",\"mapType\":null},{\"code\":361100,\"name\":\"上饶市\",\"centerPoint\":{\"lat\":28.44442,\"lon\":117.97118,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shangraoshi\",\"fullLetter\":\"SRS\",\"mapType\":null},{\"code\":411200,\"name\":\"三门峡市\",\"centerPoint\":{\"lat\":34.777336,\"lon\":111.1941,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"sanmenxiashi\",\"fullLetter\":\"SMXS\",\"mapType\":null},{\"code\":411400,\"name\":\"商丘市\",\"centerPoint\":{\"lat\":34.437054,\"lon\":115.6505,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shangqiushi\",\"fullLetter\":\"SQS\",\"mapType\":null},{\"code\":419000,\"name\":\"省直辖县级行政区划\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"SZXXJXZQH\",\"mapType\":null},{\"code\":420300,\"name\":\"十堰市\",\"centerPoint\":{\"lat\":32.646908,\"lon\":110.78792,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shiyanshi\",\"fullLetter\":\"SYS\",\"mapType\":null},{\"code\":421300,\"name\":\"随州市\",\"centerPoint\":{\"lat\":31.717497,\"lon\":113.37377,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suizhoushi\",\"fullLetter\":\"SZS\",\"mapType\":null},{\"code\":429000,\"name\":\"省直辖行政单位\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"SZXXZDW\",\"mapType\":null},{\"code\":429021,\"name\":\"神农架林区\",\"centerPoint\":{\"lat\":31.745104,\"lon\":110.67588,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shennongjialinqu\",\"fullLetter\":\"SNJLQ\",\"mapType\":null},{\"code\":430500,\"name\":\"邵阳市\",\"centerPoint\":{\"lat\":27.237843,\"lon\":111.46923,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shaoyangshi\",\"fullLetter\":\"SYS\",\"mapType\":null},{\"code\":440200,\"name\":\"韶关市\",\"centerPoint\":{\"lat\":24.801323,\"lon\":113.591545,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shaoguanshi\",\"fullLetter\":\"SGS\",\"mapType\":null},{\"code\":440300,\"name\":\"深圳市\",\"centerPoint\":{\"lat\":22.547,\"lon\":114.085945,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shenzhenshi\",\"fullLetter\":\"SZS\",\"mapType\":null},{\"code\":440500,\"name\":\"汕头市\",\"centerPoint\":{\"lat\":23.37102,\"lon\":116.708466,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shantoushi\",\"fullLetter\":\"STS\",\"mapType\":null},{\"code\":441500,\"name\":\"汕尾市\",\"centerPoint\":{\"lat\":22.774485,\"lon\":115.364235,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shanweishi\",\"fullLetter\":\"SWS\",\"mapType\":null},{\"code\":460200,\"name\":\"三亚市\",\"centerPoint\":{\"lat\":18.247871,\"lon\":109.50827,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"sanyashi\",\"fullLetter\":\"SYS\",\"mapType\":null},{\"code\":460300,\"name\":\"三沙市\",\"centerPoint\":{\"lat\":16.83104,\"lon\":112.34882,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"sanshashi\",\"fullLetter\":\"SSS\",\"mapType\":null},{\"code\":469000,\"name\":\"省直辖县级行政区划\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"SZXXZDW\",\"mapType\":null},{\"code\":510900,\"name\":\"遂宁市\",\"centerPoint\":{\"lat\":30.513311,\"lon\":105.57133,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"suiningshi\",\"fullLetter\":\"SNS\",\"mapType\":null},{\"code\":540500,\"name\":\"山南市\",\"centerPoint\":{\"lat\":29.236023,\"lon\":91.766525,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shannanshi\",\"fullLetter\":\"SNS\",\"mapType\":null},{\"code\":611000,\"name\":\"商洛市\",\"centerPoint\":{\"lat\":33.86832,\"lon\":109.93977,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shangluoshi\",\"fullLetter\":\"SLS\",\"mapType\":null},{\"code\":640200,\"name\":\"石嘴山市\",\"centerPoint\":{\"lat\":39.01333,\"lon\":106.376175,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shizuishanshi\",\"fullLetter\":\"SZSS\",\"mapType\":null},{\"code\":659000,\"name\":\"省直辖行政单位\",\"centerPoint\":null,\"pinyin\":null,\"fullLetter\":\"SZXXZDW\",\"mapType\":null},{\"code\":659001,\"name\":\"石河子市\",\"centerPoint\":{\"lat\":44.305885,\"lon\":86.04108,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shihezishi\",\"fullLetter\":\"SHZS\",\"mapType\":null},{\"code\":659007,\"name\":\"双河市\",\"centerPoint\":{\"lat\":44.840523,\"lon\":82.35365,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shuangheshi\",\"fullLetter\":\"SHS\",\"mapType\":null},{\"code\":810006,\"name\":\"深水埗区\",\"centerPoint\":{\"lat\":22.333855,\"lon\":114.16324,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shenshuibuqu\",\"fullLetter\":\"SSBQ\",\"mapType\":null},{\"code\":810016,\"name\":\"沙田区\",\"centerPoint\":{\"lat\":22.379532,\"lon\":114.195366,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shatianqu\",\"fullLetter\":\"STQ\",\"mapType\":null},{\"code\":820008,\"name\":\"圣方济各堂区\",\"centerPoint\":{\"lat\":22.123486,\"lon\":113.55995,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"shengfangjigetangqu\",\"fullLetter\":\"SFJGTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"T\",\"cityList\":[{\"code\":120000,\"name\":\"天津市\",\"centerPoint\":{\"lat\":39.125595,\"lon\":117.190186,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tianjinshishixiaqu\",\"fullLetter\":\"TJSSXQ\",\"mapType\":null},{\"code\":130200,\"name\":\"唐山市\",\"centerPoint\":{\"lat\":39.635113,\"lon\":118.17539,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tangshanshi\",\"fullLetter\":\"TSS\",\"mapType\":null},{\"code\":140100,\"name\":\"太原市\",\"centerPoint\":{\"lat\":37.857014,\"lon\":112.54925,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"taiyuanshi\",\"fullLetter\":\"TYS\",\"mapType\":null},{\"code\":150500,\"name\":\"通辽市\",\"centerPoint\":{\"lat\":43.617428,\"lon\":122.26312,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tongliaoshi\",\"fullLetter\":\"TLS\",\"mapType\":null},{\"code\":211200,\"name\":\"铁岭市\",\"centerPoint\":{\"lat\":42.290585,\"lon\":123.84428,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tielingshi\",\"fullLetter\":\"TLS\",\"mapType\":null},{\"code\":220500,\"name\":\"通化市\",\"centerPoint\":{\"lat\":41.721176,\"lon\":125.9365,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tonghuashi\",\"fullLetter\":\"THS\",\"mapType\":null},{\"code\":321200,\"name\":\"泰州市\",\"centerPoint\":{\"lat\":32.484882,\"lon\":119.91518,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"taizhoushi\",\"fullLetter\":\"TZS\",\"mapType\":null},{\"code\":331000,\"name\":\"台州市\",\"centerPoint\":{\"lat\":28.661379,\"lon\":121.4286,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"taizhoushi\",\"fullLetter\":\"TZS\",\"mapType\":null},{\"code\":340700,\"name\":\"铜陵市\",\"centerPoint\":{\"lat\":30.929935,\"lon\":117.816574,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tonglingshi\",\"fullLetter\":\"TLS\",\"mapType\":null},{\"code\":370900,\"name\":\"泰安市\",\"centerPoint\":{\"lat\":36.19497,\"lon\":117.12907,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"taianshi\",\"fullLetter\":\"TAS\",\"mapType\":null},{\"code\":429006,\"name\":\"天门市\",\"centerPoint\":{\"lat\":30.663706,\"lon\":113.16654,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tianmenshi\",\"fullLetter\":\"TMS\",\"mapType\":null},{\"code\":469022,\"name\":\"屯昌县\",\"centerPoint\":{\"lat\":19.362917,\"lon\":110.102776,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tunchangxian\",\"fullLetter\":\"TCX\",\"mapType\":null},{\"code\":520600,\"name\":\"铜仁市\",\"centerPoint\":{\"lat\":27.718346,\"lon\":109.19155,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tongrenshi\",\"fullLetter\":\"TRS\",\"mapType\":null},{\"code\":610200,\"name\":\"铜川市\",\"centerPoint\":{\"lat\":34.91658,\"lon\":108.97961,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tongchuanshi\",\"fullLetter\":\"TCS\",\"mapType\":null},{\"code\":620500,\"name\":\"天水市\",\"centerPoint\":{\"lat\":34.57853,\"lon\":105.725,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tianshuishi\",\"fullLetter\":\"TSS\",\"mapType\":null},{\"code\":650400,\"name\":\"吐鲁番市\",\"centerPoint\":{\"lat\":42.947613,\"lon\":89.184074,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tulufanshi\",\"fullLetter\":\"TLFS\",\"mapType\":null},{\"code\":654200,\"name\":\"塔城地区\",\"centerPoint\":{\"lat\":46.7463,\"lon\":82.98573,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tachengdiqu\",\"fullLetter\":\"TCDQ\",\"mapType\":null},{\"code\":659003,\"name\":\"图木舒克市\",\"centerPoint\":{\"lat\":39.867317,\"lon\":79.07798,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tumushukeshi\",\"fullLetter\":\"TMSKS\",\"mapType\":null},{\"code\":659006,\"name\":\"铁门关市\",\"centerPoint\":{\"lat\":41.82725,\"lon\":85.50122,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tiemenguanshi\",\"fullLetter\":\"TMGS\",\"mapType\":null},{\"code\":810011,\"name\":\"屯门区\",\"centerPoint\":{\"lat\":22.393845,\"lon\":113.97658,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"tunmenqu\",\"fullLetter\":\"TMQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"W\",\"cityList\":[{\"code\":150300,\"name\":\"乌海市\",\"centerPoint\":{\"lat\":39.673733,\"lon\":106.82556,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuhaishi\",\"fullLetter\":\"WHS\",\"mapType\":null},{\"code\":150900,\"name\":\"乌兰察布市\",\"centerPoint\":{\"lat\":41.034126,\"lon\":113.11454,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wulanchabushi\",\"fullLetter\":\"WLCBS\",\"mapType\":null},{\"code\":320200,\"name\":\"无锡市\",\"centerPoint\":{\"lat\":31.57473,\"lon\":120.30167,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuxishi\",\"fullLetter\":\"WXS\",\"mapType\":null},{\"code\":330300,\"name\":\"温州市\",\"centerPoint\":{\"lat\":28.000574,\"lon\":120.67211,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wenzhoushi\",\"fullLetter\":\"WZS\",\"mapType\":null},{\"code\":340200,\"name\":\"芜湖市\",\"centerPoint\":{\"lat\":31.326319,\"lon\":118.37645,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuhushi\",\"fullLetter\":\"WHS\",\"mapType\":null},{\"code\":370700,\"name\":\"潍坊市\",\"centerPoint\":{\"lat\":36.70925,\"lon\":119.10708,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"weifangshi\",\"fullLetter\":\"WFS\",\"mapType\":null},{\"code\":371000,\"name\":\"威海市\",\"centerPoint\":{\"lat\":37.50969,\"lon\":122.116394,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"weihaishi\",\"fullLetter\":\"WHS\",\"mapType\":null},{\"code\":420100,\"name\":\"武汉市\",\"centerPoint\":{\"lat\":30.584354,\"lon\":114.29857,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuhanshi\",\"fullLetter\":\"WHS\",\"mapType\":null},{\"code\":450400,\"name\":\"梧州市\",\"centerPoint\":{\"lat\":23.474804,\"lon\":111.29761,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuzhoushi\",\"fullLetter\":\"WZS\",\"mapType\":null},{\"code\":469001,\"name\":\"五指山市\",\"centerPoint\":{\"lat\":18.77692,\"lon\":109.51666,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuzhishanshi\",\"fullLetter\":\"WZSS\",\"mapType\":null},{\"code\":469005,\"name\":\"文昌市\",\"centerPoint\":{\"lat\":19.612986,\"lon\":110.753975,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wenchangshi\",\"fullLetter\":\"WCS\",\"mapType\":null},{\"code\":469006,\"name\":\"万宁市\",\"centerPoint\":{\"lat\":18.796215,\"lon\":110.388794,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wanningshi\",\"fullLetter\":\"WNS\",\"mapType\":null},{\"code\":532600,\"name\":\"文山壮族苗族自治州\",\"centerPoint\":{\"lat\":23.36951,\"lon\":104.24401,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wenshanzhuangzumiaozuzizhizhou\",\"fullLetter\":\"WSZZMZZZZ\",\"mapType\":null},{\"code\":610500,\"name\":\"渭南市\",\"centerPoint\":{\"lat\":34.499382,\"lon\":109.502884,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"weinanshi\",\"fullLetter\":\"WNS\",\"mapType\":null},{\"code\":620600,\"name\":\"武威市\",\"centerPoint\":{\"lat\":37.929996,\"lon\":102.6347,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuweishi\",\"fullLetter\":\"WWS\",\"mapType\":null},{\"code\":640300,\"name\":\"吴忠市\",\"centerPoint\":{\"lat\":37.986164,\"lon\":106.19941,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wuzhongshi\",\"fullLetter\":\"WZS\",\"mapType\":null},{\"code\":650100,\"name\":\"乌鲁木齐市\",\"centerPoint\":{\"lat\":43.792816,\"lon\":87.61773,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wulumuqishi\",\"fullLetter\":\"WLMQS\",\"mapType\":null},{\"code\":659004,\"name\":\"五家渠市\",\"centerPoint\":{\"lat\":44.1674,\"lon\":87.526886,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wujiaqushi\",\"fullLetter\":\"WJQS\",\"mapType\":null},{\"code\":810002,\"name\":\"湾仔区\",\"centerPoint\":{\"lat\":22.276388,\"lon\":114.182915,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wanziqu\",\"fullLetter\":\"WZQ\",\"mapType\":null},{\"code\":820003,\"name\":\"望德堂区\",\"centerPoint\":{\"lat\":22.193722,\"lon\":113.550186,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"wangdetangqu\",\"fullLetter\":\"WDTQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"X\",\"cityList\":[{\"code\":130500,\"name\":\"邢台市\",\"centerPoint\":{\"lat\":37.0682,\"lon\":114.50885,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xingtaishi\",\"fullLetter\":\"XTS\",\"mapType\":null},{\"code\":140900,\"name\":\"忻州市\",\"centerPoint\":{\"lat\":38.41769,\"lon\":112.733536,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinzhoushi\",\"fullLetter\":\"XZS\",\"mapType\":null},{\"code\":152200,\"name\":\"兴安盟\",\"centerPoint\":{\"lat\":46.076267,\"lon\":122.07032,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinganmeng\",\"fullLetter\":\"XAM\",\"mapType\":null},{\"code\":152500,\"name\":\"锡林郭勒盟\",\"centerPoint\":{\"lat\":43.94402,\"lon\":116.090996,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xilinguolemeng\",\"fullLetter\":\"XLGLM\",\"mapType\":null},{\"code\":320300,\"name\":\"徐州市\",\"centerPoint\":{\"lat\":34.26179,\"lon\":117.184814,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xuzhoushi\",\"fullLetter\":\"XZS\",\"mapType\":null},{\"code\":341800,\"name\":\"宣城市\",\"centerPoint\":{\"lat\":30.945667,\"lon\":118.757996,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xuanchengshi\",\"fullLetter\":\"XCS\",\"mapType\":null},{\"code\":350200,\"name\":\"厦门市\",\"centerPoint\":{\"lat\":24.490475,\"lon\":118.11022,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiamenshi\",\"fullLetter\":\"XMS\",\"mapType\":null},{\"code\":360500,\"name\":\"新余市\",\"centerPoint\":{\"lat\":27.810835,\"lon\":114.93083,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinyushi\",\"fullLetter\":\"XYS\",\"mapType\":null},{\"code\":410700,\"name\":\"新乡市\",\"centerPoint\":{\"lat\":35.302616,\"lon\":113.88399,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinxiangshi\",\"fullLetter\":\"XXS\",\"mapType\":null},{\"code\":411000,\"name\":\"许昌市\",\"centerPoint\":{\"lat\":34.022957,\"lon\":113.826065,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xuchangshi\",\"fullLetter\":\"XCS\",\"mapType\":null},{\"code\":411500,\"name\":\"信阳市\",\"centerPoint\":{\"lat\":32.123276,\"lon\":114.07503,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinyangshi\",\"fullLetter\":\"XYS\",\"mapType\":null},{\"code\":420600,\"name\":\"襄阳市\",\"centerPoint\":{\"lat\":32.042427,\"lon\":112.14415,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiangyangshi\",\"fullLetter\":\"XYS\",\"mapType\":null},{\"code\":420900,\"name\":\"孝感市\",\"centerPoint\":{\"lat\":30.926422,\"lon\":113.92666,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiaoganshi\",\"fullLetter\":\"XGS\",\"mapType\":null},{\"code\":421200,\"name\":\"咸宁市\",\"centerPoint\":{\"lat\":29.832798,\"lon\":114.328964,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xianningshi\",\"fullLetter\":\"XNS\",\"mapType\":null},{\"code\":429004,\"name\":\"仙桃市\",\"centerPoint\":{\"lat\":30.328407,\"lon\":113.44297,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiantaoshi\",\"fullLetter\":\"XTS\",\"mapType\":null},{\"code\":430300,\"name\":\"湘潭市\",\"centerPoint\":{\"lat\":27.82973,\"lon\":112.94405,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiangtanshi\",\"fullLetter\":\"XTS\",\"mapType\":null},{\"code\":433100,\"name\":\"湘西土家族苗族自治州\",\"centerPoint\":{\"lat\":28.314297,\"lon\":109.73974,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiangxitujiazumiaozuzizhizhou\",\"fullLetter\":\"XXTJZMZZZZ\",\"mapType\":null},{\"code\":532800,\"name\":\"西双版纳傣族自治州\",\"centerPoint\":{\"lat\":22.001724,\"lon\":100.79794,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xishuangbannadaizuzizhizhou\",\"fullLetter\":\"XSBNDZZZZ\",\"mapType\":null},{\"code\":610100,\"name\":\"西安市\",\"centerPoint\":{\"lat\":34.26316,\"lon\":108.94802,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xianshi\",\"fullLetter\":\"XAS\",\"mapType\":null},{\"code\":610400,\"name\":\"咸阳市\",\"centerPoint\":{\"lat\":34.33344,\"lon\":108.70512,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xianyangshi\",\"fullLetter\":\"XYS\",\"mapType\":null},{\"code\":630100,\"name\":\"西宁市\",\"centerPoint\":{\"lat\":36.623177,\"lon\":101.778915,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xiningshi\",\"fullLetter\":\"XNS\",\"mapType\":null},{\"code\":659011,\"name\":\"新星市\",\"centerPoint\":{\"lat\":42.797043,\"lon\":93.74831,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xinxingshi\",\"fullLetter\":\"XXS\",\"mapType\":null},{\"code\":810015,\"name\":\"西贡区\",\"centerPoint\":{\"lat\":22.314213,\"lon\":114.26465,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"xigongqu\",\"fullLetter\":\"XGQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"Y\",\"cityList\":[{\"code\":140300,\"name\":\"阳泉市\",\"centerPoint\":{\"lat\":37.861187,\"lon\":113.58328,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yangquanshi\",\"fullLetter\":\"YQS\",\"mapType\":null},{\"code\":140800,\"name\":\"运城市\",\"centerPoint\":{\"lat\":35.022778,\"lon\":111.00396,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yunchengshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":210800,\"name\":\"营口市\",\"centerPoint\":{\"lat\":40.66743,\"lon\":122.23515,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yingkoushi\",\"fullLetter\":\"YKS\",\"mapType\":null},{\"code\":222400,\"name\":\"延边朝鲜族自治州\",\"centerPoint\":{\"lat\":42.904823,\"lon\":129.51323,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yanbianchaoxianzuzizhizhou\",\"fullLetter\":\"YBCXZZZZ\",\"mapType\":null},{\"code\":230700,\"name\":\"伊春市\",\"centerPoint\":{\"lat\":47.724773,\"lon\":128.8994,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yichunshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":320900,\"name\":\"盐城市\",\"centerPoint\":{\"lat\":33.377632,\"lon\":120.14,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yanchengshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":321000,\"name\":\"扬州市\",\"centerPoint\":{\"lat\":32.393158,\"lon\":119.421005,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yangzhoushi\",\"fullLetter\":\"YZS\",\"mapType\":null},{\"code\":360600,\"name\":\"鹰潭市\",\"centerPoint\":{\"lat\":28.238638,\"lon\":117.03384,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yingtanshi\",\"fullLetter\":\"YTS\",\"mapType\":null},{\"code\":360900,\"name\":\"宜春市\",\"centerPoint\":{\"lat\":27.8043,\"lon\":114.391136,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yichunshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":370600,\"name\":\"烟台市\",\"centerPoint\":{\"lat\":37.539295,\"lon\":121.39138,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yantaishi\",\"fullLetter\":\"YTS\",\"mapType\":null},{\"code\":420500,\"name\":\"宜昌市\",\"centerPoint\":{\"lat\":30.702637,\"lon\":111.29084,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yichangshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":430600,\"name\":\"岳阳市\",\"centerPoint\":{\"lat\":29.37029,\"lon\":113.13286,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yueyangshi\",\"fullLetter\":\"YYS\",\"mapType\":null},{\"code\":430900,\"name\":\"益阳市\",\"centerPoint\":{\"lat\":28.570066,\"lon\":112.35504,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yiyangshi\",\"fullLetter\":\"YYS\",\"mapType\":null},{\"code\":431100,\"name\":\"永州市\",\"centerPoint\":{\"lat\":26.434517,\"lon\":111.60802,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yongzhoushi\",\"fullLetter\":\"YZS\",\"mapType\":null},{\"code\":441700,\"name\":\"阳江市\",\"centerPoint\":{\"lat\":21.859222,\"lon\":111.975105,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yangjiangshi\",\"fullLetter\":\"YJS\",\"mapType\":null},{\"code\":445300,\"name\":\"云浮市\",\"centerPoint\":{\"lat\":22.929802,\"lon\":112.04444,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yunfushi\",\"fullLetter\":\"YFS\",\"mapType\":null},{\"code\":450900,\"name\":\"玉林市\",\"centerPoint\":{\"lat\":22.63136,\"lon\":110.154396,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yulinshi\",\"fullLetter\":\"YLS\",\"mapType\":null},{\"code\":511500,\"name\":\"宜宾市\",\"centerPoint\":{\"lat\":28.76019,\"lon\":104.63082,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yibinshi\",\"fullLetter\":\"YBS\",\"mapType\":null},{\"code\":511800,\"name\":\"雅安市\",\"centerPoint\":{\"lat\":29.987722,\"lon\":103.00103,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yaanshi\",\"fullLetter\":\"YAS\",\"mapType\":null},{\"code\":530400,\"name\":\"玉溪市\",\"centerPoint\":{\"lat\":24.35046,\"lon\":102.54391,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yuxishi\",\"fullLetter\":\"YXS\",\"mapType\":null},{\"code\":610403,\"name\":\"杨凌农业高新技术产业示范区\",\"centerPoint\":{\"lat\":34.27135,\"lon\":108.08635,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yanglingqu\",\"fullLetter\":\"YLNYGXJSCYSFQ\",\"mapType\":null},{\"code\":610600,\"name\":\"延安市\",\"centerPoint\":{\"lat\":36.59654,\"lon\":109.49081,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yananshi\",\"fullLetter\":\"YAS\",\"mapType\":null},{\"code\":610800,\"name\":\"榆林市\",\"centerPoint\":{\"lat\":38.29016,\"lon\":109.741196,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yulinshi\",\"fullLetter\":\"YLS\",\"mapType\":null},{\"code\":632700,\"name\":\"玉树藏族自治州\",\"centerPoint\":{\"lat\":33.004047,\"lon\":97.00852,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yushuzangzuzizhizhou\",\"fullLetter\":\"YSZZZZZ\",\"mapType\":null},{\"code\":640100,\"name\":\"银川市\",\"centerPoint\":{\"lat\":38.46637,\"lon\":106.278175,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yinchuanshi\",\"fullLetter\":\"YCS\",\"mapType\":null},{\"code\":654000,\"name\":\"伊犁哈萨克自治州\",\"centerPoint\":{\"lat\":43.92186,\"lon\":81.31795,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yilihasakezizhizhou\",\"fullLetter\":\"YLHSKZZZ\",\"mapType\":null},{\"code\":810005,\"name\":\"油尖旺区\",\"centerPoint\":{\"lat\":22.311705,\"lon\":114.17333,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"youjianwangqu\",\"fullLetter\":\"YJWQ\",\"mapType\":null},{\"code\":810012,\"name\":\"元朗区\",\"centerPoint\":{\"lat\":22.44143,\"lon\":114.03244,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"yuanlangqu\",\"fullLetter\":\"YLQ\",\"mapType\":null}],\"mapType\":null},{\"firstLetter\":\"Z\",\"cityList\":[{\"code\":130700,\"name\":\"张家口市\",\"centerPoint\":{\"lat\":40.8119,\"lon\":114.884094,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhangjiakoushi\",\"fullLetter\":\"ZJKS\",\"mapType\":null},{\"code\":321100,\"name\":\"镇江市\",\"centerPoint\":{\"lat\":32.204403,\"lon\":119.45275,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhenjiangshi\",\"fullLetter\":\"ZJS\",\"mapType\":null},{\"code\":330900,\"name\":\"舟山市\",\"centerPoint\":{\"lat\":30.016027,\"lon\":122.106865,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhoushanshi\",\"fullLetter\":\"ZSS\",\"mapType\":null},{\"code\":350600,\"name\":\"漳州市\",\"centerPoint\":{\"lat\":24.510897,\"lon\":117.661804,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhangzhoushi\",\"fullLetter\":\"ZZS\",\"mapType\":null},{\"code\":370300,\"name\":\"淄博市\",\"centerPoint\":{\"lat\":36.814938,\"lon\":118.047646,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ziboshi\",\"fullLetter\":\"ZBS\",\"mapType\":null},{\"code\":370400,\"name\":\"枣庄市\",\"centerPoint\":{\"lat\":34.856422,\"lon\":117.55796,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zaozhuangshi\",\"fullLetter\":\"ZZS\",\"mapType\":null},{\"code\":410100,\"name\":\"郑州市\",\"centerPoint\":{\"lat\":34.757977,\"lon\":113.66541,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhengzhoushi\",\"fullLetter\":\"ZZS\",\"mapType\":null},{\"code\":411600,\"name\":\"周口市\",\"centerPoint\":{\"lat\":33.620358,\"lon\":114.64965,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhoukoushi\",\"fullLetter\":\"ZKS\",\"mapType\":null},{\"code\":411700,\"name\":\"驻马店市\",\"centerPoint\":{\"lat\":32.980167,\"lon\":114.024734,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhumadianshi\",\"fullLetter\":\"ZMDS\",\"mapType\":null},{\"code\":430200,\"name\":\"株洲市\",\"centerPoint\":{\"lat\":27.835806,\"lon\":113.15173,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhuzhoushi\",\"fullLetter\":\"ZZS\",\"mapType\":null},{\"code\":430800,\"name\":\"张家界市\",\"centerPoint\":{\"lat\":29.127401,\"lon\":110.47992,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhangjiajieshi\",\"fullLetter\":\"ZJJS\",\"mapType\":null},{\"code\":440400,\"name\":\"珠海市\",\"centerPoint\":{\"lat\":22.22498,\"lon\":113.553986,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhuhaishi\",\"fullLetter\":\"ZHS\",\"mapType\":null},{\"code\":440800,\"name\":\"湛江市\",\"centerPoint\":{\"lat\":21.274899,\"lon\":110.364975,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhanjiangshi\",\"fullLetter\":\"ZJS\",\"mapType\":null},{\"code\":441200,\"name\":\"肇庆市\",\"centerPoint\":{\"lat\":23.051546,\"lon\":112.47253,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhaoqingshi\",\"fullLetter\":\"ZQS\",\"mapType\":null},{\"code\":442000,\"name\":\"中山市\",\"centerPoint\":{\"lat\":22.521112,\"lon\":113.38239,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhongshanshi\",\"fullLetter\":\"ZSS\",\"mapType\":null},{\"code\":510300,\"name\":\"自贡市\",\"centerPoint\":{\"lat\":29.352764,\"lon\":104.773445,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zigongshi\",\"fullLetter\":\"ZGS\",\"mapType\":null},{\"code\":512000,\"name\":\"资阳市\",\"centerPoint\":{\"lat\":30.122211,\"lon\":104.641914,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"ziyangshi\",\"fullLetter\":\"ZYS\",\"mapType\":null},{\"code\":520300,\"name\":\"遵义市\",\"centerPoint\":{\"lat\":27.706627,\"lon\":106.93726,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zunyishi\",\"fullLetter\":\"ZYS\",\"mapType\":null},{\"code\":530600,\"name\":\"昭通市\",\"centerPoint\":{\"lat\":27.337,\"lon\":103.71722,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhaotongshi\",\"fullLetter\":\"ZTS\",\"mapType\":null},{\"code\":620700,\"name\":\"张掖市\",\"centerPoint\":{\"lat\":38.932896,\"lon\":100.455475,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhangyeshi\",\"fullLetter\":\"ZYS\",\"mapType\":null},{\"code\":640500,\"name\":\"中卫市\",\"centerPoint\":{\"lat\":37.51495,\"lon\":105.18957,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhongweishi\",\"fullLetter\":\"ZWS\",\"mapType\":null},{\"code\":810001,\"name\":\"中西区\",\"centerPoint\":{\"lat\":22.28198,\"lon\":114.15437,\"angle\":0.0,\"mapType\":null},\"pinyin\":\"zhongxiqu\",\"fullLetter\":\"ZXQ\",\"mapType\":null}],\"mapType\":null}]");
            data = dataSB.toString();
        }
        cityList = getDataListBean(data, CityPicker.class);
        //填充数据
        if (cityList == null || cityList.size() == 0) return;
        addMsg(cityList);
    }

    public <T> List<T> getDataListBean(String data, Class<T> clazz) {
        try {
            if (data != null) {
                Type type = new TypeToken<ArrayList<JsonObject>>() {
                }.getType();
                ArrayList<JsonObject> jsonObjects = new Gson().fromJson(data, type);
                ArrayList<T> arrayList = new ArrayList<>();
                if (jsonObjects == null || jsonObjects.size() == 0) {
                    return arrayList;
                }
                for (JsonObject jsonObject : jsonObjects) {
                    arrayList.add(new Gson().fromJson(jsonObject, clazz));
                }
                return arrayList;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public void addMsg(List<CityPicker> cityList) {
        for (CityPicker cityPicker : cityList) {
            if (cityPicker.getCityList() == null || cityPicker.getCityList().size() == 0) break;
            for (CityListBean cityListBean : cityPicker.getCityList()) {
                if (!TextUtils.isEmpty(cityListBean.getName()) && !TextUtils.isEmpty(cityListBean.getPinyin())) {
                    mAllCities.add(cityListBean);
                }
            }
        }
        mCityAdapter.setData(mAllCities);
        mCityAdapter.notifyDataSetChanged();
    }


}
